/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package oogenda.model;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import oogenda.entidade.Agendamento;
import oogenda.entidade.Exame;

/**
 *
 * @author Pablo
 */
public class AgendamentoModel extends AbstractTableModel {


     String[] column = {"Data-Hora", "Paciente", "Autorizado", "Cancelado" };
     List<Agendamento> data = new ArrayList<Agendamento>();

     @Override
     public int getColumnCount() {
         return column.length;
     }

     @Override
     public int getRowCount() {
         return data.size();
     }

    @Override
     public String getColumnName(int columnIndex) {
         return column[columnIndex];
     }

     @Override
     public Object getValueAt(int rowIndex, int columnIndex) {

         DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
         Agendamento agendamento = data.get(rowIndex);

         if(columnIndex == 0)
             return format.format(agendamento.getDataHora());
         else if(columnIndex == 1)
             return agendamento.getPaciente().toString();
         else if(columnIndex == 2)
             return agendamento.isAutorizado() ? "Sim" : "Não";
         else if(columnIndex == 3)
             return agendamento.isCancelado() ? "Sim" : "Não";
         else
             return null;
     }

     public void addRow(Agendamento agendamento) {
         data.add( agendamento );
     }

     public Agendamento getRow (int rowIndex) {
         return data.get(rowIndex);
     }

 }
